import Axios, { downLoadFile } from '@/utils/request';

export default class API {
    /**
     * 风险处置配置列表
     * @returns
     */
    static handleConfigList(data: any) {
        return Axios.post('/flow/setting/query', data);
    }

    /**
     * 设置项导出
     * @param data
     */
    // static downLoadFileConfig(data: any) {
    //     downLoadFile({
    //         url: '/risk/setup/export',
    //         method: 'post',
    //         data: data,
    //     });
    // }

    /**
     * 新增超限额流程
     * @returns
     */
    static handleConfigInsert(data: any) {
        return Axios.post('/flow/setting/flow/insert', data);
    }

    /**
     * 修改超限额流程
     * @returns
     */
    static handleConfigUpdate(data: any) {
        return Axios.post('/flow/setting/update', data);
    }

    /**
     * 批量设置
     * @returns
     */
    static batchSet(data: any) {
        return Axios.post('/flow/setting/batchUpdate', data);
    }

    /**
     * 主办参数设置
     * @returns
     */
    static sponsorSet(data: any) {
        return Axios.post('/flow/setting/hostUpdate', data);
    }

    /**
     * 主办设置查询
     * @returns
     */
    static queryHostSetting() {
        return Axios.post('/flow/setting/queryHostSetting', {});
    }

    /**
     * 主办设置行获取单行数据
     * @returns
     */
    static singleSettingDetail(data: any) {
        return Axios.post('/flow/setting/detail', data);
    }

    /**
     * 主办人下拉项可选值(用户列表数据 TODO)
     * @returns
     */
    static getUserList() {
        // return Axios.get('/userManage/user/list');
        return Axios.post('/agent/task/setting/user', {});
    }

    /**
     * 用户列表(用户列表数据？ TODO)
     */
    static handleUserList() {
        // return Axios.post('/user/list', data);
        return Axios.get('/userManage/user/list');
    }
    /**
     * 角色列表(角色设置数据？ TODO)
     */
    static handleRoleList() {
        // return Axios.post('/role/list', data);
        return Axios.get('/role/query/all');
    }

    /**
     * 通知组管理列表
     */
    static handleInfoGroupList(data: any) {
        return Axios.post('/flow/notice/query', data);
    }

    /**
     * 通知组列表(不分页  下拉数据)
     */
    static getAllInfoGroupList() {
        return Axios.get('/flow/notice/query/List');
    }

    /**
     * 新增通知组
     */
    static handleInfoGroupAdd(data: any) {
        return Axios.post('/flow/notice/insert', data);
    }

    /**
     * 修改通知组(是否与新增传参区分)
     */
    static handleInfoGroupUpdate(data: any) {
        return Axios.post('/flow/notice/update', data);
    }

    /**
     * 删除通知组
     */
    static handleInfoGroupDelete(data: any) {
        return Axios.post('/flow/notice/delete', data);
    }

    /****************oa任务异常管理 */

    /**
     * oa任务查询
     */
    static queryOaTask(data: any) {
        return Axios.post('/flow/oa/queryOaTask', data);
    }

    /**
     * oa历史任务查询
     */
    static queryHistoryOaTask(data: any) {
        return Axios.post('/flow/oa/queryHistoryOaTask', data);
    }

    /**
     * oa代办重新发起
     */
    static addOaTodo(data: any) {
        return Axios.post('/flow/oa/addTodo', data);
    }

    /**
     * oa代办删除
     */
    static deleteOaTask(data: any) {
        return Axios.post('/flow/oa/deleteOaTask', data);
    }
}
